package cc.rengu.redp.bizimpl.igas.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.context.annotation.Description;

import java.io.Serializable;

/**
 * 银行卡BIN信息表
 *
 * @author System
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_P_BIN_INFO")
@Description("卡BIN信息")
public class PBinInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 联合主键
     */
    @TableField(exist = false)
    private String id;

    /**
     * 发卡机构标识
     */
    @ExcelField(value = "发卡机构标识")
    @TableField("ISSUER_CODE")
    private String issuerCode;

    /**
     * 卡BIN
     */
    @ExcelField(value = "卡BIN")
    @TableField("BIN_NO")
    private String binNo;

    /**
     * 卡BIN长度
     */
    @ExcelField(value = "卡BIN长度")
    @TableField("BIN_LEN")
    private Integer binLen;

    /**
     * 发卡机构名称
     */
    @ExcelField(value = "发卡机构名称")
    @TableField("ISSUER_NAME")
    private String issuerName;

    /**
     * 卡名称
     */
    @ExcelField(value = "卡名称")
    @TableField("CARD_NAME")
    private String cardName;

    /**
     * 卡号长度
     */
    @ExcelField(value = "卡号长度")
    @TableField("CARD_NO_LEN")
    private Integer cardNoLen;

    /**
     * 卡BIN读取起始位置
     */
    @TableField("BIN_START_POS")
    private String binStartPos;

    /**
     * 卡BIN状态
     */
    @ExcelField(value = "卡BIN状态",writeConverterExp = "N=不可用,Y=可用")
    @TableField("BIN_STATUS")
    private String binStatus;

    /**
     * 卡BIN描述
     */
    @TableField("BIN_DESC")
    private String binDesc;

    /**
     * 卡号读取磁道
     */
    @TableField("CARD_NO_TRACK")
    private String cardNoTrack;

    /**
     * 卡号读取起始位置
     */
    @TableField("CARD_NO_START_POS")
    private String cardNoStartPos;

    /**
     * 卡BIN读取磁道
     */
    @TableField("BIN_TRACK")
    private String binTrack;

    /**
     * 银联品牌标识
     */
    @ExcelField(value = "银联品牌标识",writeConverterExp="Y=银联品牌卡,N=非银联品牌卡")
    @TableField("CUP_LOGO_FLAG")
    private String cupLogoFlag;

    /**
     * 卡类型
     */
    @ExcelField(value = "卡类型",writeConverterExp = "1=借记卡,2=贷记卡,3=准贷记卡,4=预付卡")
    @TableField("CARD_TYPE")
    private String cardType;

    /**
     * 卡属性
     */
    @ExcelField(value = "卡属性",writeConverterExp = "1=对私卡,2=对公卡")
    @TableField("CARD_ATTR")
    private String cardAttr;

    /**
     * 卡标识
     */
    @TableField("CARD_SIGN")
    private String cardSign;

    /**
     * 维护标志
     */
    @TableField("MAINTAIN_FLAG")
    private String maintainFlag;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private String createTime;

    /**
     * 修改时间
     */
    @TableField("UPDATE_TIME")
    private String updateTime;

    /**
     * 备用字段1
     */
    @TableField("REMARK1")
    private String remark1;

    /**
     * 备用字段2
     */
    @TableField("REMARK2")
    private String remark2;

    @TableField(exist = false)
    private String optFlag;


}
